<?php

/**
 *                  ********************
 *    ************ GALLERY ADMIN CONTROLLER ************
 *                  ********************
 * 
 * 
 * 
 */
if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Gallery extends Admin_Controller {

    function __construct() {
        // Call the Model constructor
        parent::__construct();
        $this->load->model("event_model");
    }

    public function index() {
        $this->data['title'] = "Gallery";
        $this->_load_view('admin/gallery/gallery_view', $this->data);
    }

    public function get_fullpage_gallery($dir = NULL) {
        $this->data['elfinder_dir'] = $dir;
        $this->load->view('admin/gallery/gallery_full_html_view', $this->data);
    }

    public function get_gallery() {
        $this->_load_view('admin/gallery/gallery_view', $this->data);
    }

    /**
     * 
     * Gallery funkció
     * 
     * ezt kell beírni 
     * 
     * url :	[String	connector URL. The only required option]
     * 
     * javascript híváskor ha elFInder galériát akarunk szerezni
     * 
     */
    public function connect($dir = NULL) {
        // a finder által készített file és mappanevekben nincs megengedve
        //          szóköz, speciális karakterek
        // így ezek mkdir, mkfile, rename esetén kiszedésre kerülnek!
        if (isset($_GET['cmd'])) {
            if ($_GET['cmd'] == "rename" || $_GET['cmd'] == "mkdir" || $_GET['cmd'] == "mkfile" ) {
                $_GET['name'] = _clean_filename($_GET['name']);
            }
        }

        // librarit töltünk, csatlakozunk
        $this->load->library('finder');
        $this->finder->connect($dir);
    }

    /**
     * képméret ellenőrzés
     */
    public function get_picture_size() {
        $image_url = $this->input->post('image_url');
        
        $image_url = str_replace(base_url(), '', $image_url);
        
        $image_size = getimagesize($image_url);
        $ret_array = array(
            'width' => $image_size[0],
            'height' => $image_size[1]
        );

        echo encode_json($ret_array);
    }

}